var contactId = $('#contactId').val();              // 联系人id
var contactName = $('#contactName').text();
var customerId = $('#customerId').val();            // 客户id
var contactNature = $('#contactNature').text();
var abolishStates = $('#abolishState').text();
// var contactInformation =$("#del").text();
var images = $("#images").text()
var $contactDetail = $('#contactDetail'); //联系方式
var $festivalNodeDetail = $('#festivalNodeDetail');  //节日节点
var $contractTwo = $('#contractTwo')//订单合同
var $followUpDetail = $('#followUpDetail');  //跟进记录
var $opportunityDetail = $('#opportunityDetail');  //商机
var scoreLevel = Number($("#scoreId").val());
//防止表头与表格不对齐
$(window).resize(function () {
    $contactDetail.bootstrapTable('resetView');//联系方式
    $festivalNodeDetail.bootstrapTable('resetView');//节日节点
});
$(function () {
    initScore('customerRating');

    $('#del').html(transTelNumber(contactData.contactInformation));

    // $('.top').css('display', 'flex');
    // $(".topEdit").css('display', 'none');
    $("#festivalNodeValue").datepicker({
        language: "zh-CN",
        autoclose: true,
        clearBtn: true,
        todayHighlight: true,
        format: "yyyy-mm-dd"
    });

    $("#festivalNodeValueEdit").datepicker({
        language: "zh-CN",
        autoclose: true,
        clearBtn: true,
        todayHighlight: true,
        format: "yyyy-mm-dd"
    });

    // 联系方式
    contactDetail();
    // 日期节点
    festivalNodeDetail();
    // 订单合同
    contractTwo();

    $('.nav-tabs a[data-toggle="tab"]').on('show.bs.tab', function (e) {
        var tag = $(e.target).attr('aria-controls');
        switch (tag) {
            case 'companyInformation':  // 订单合同
                contactDetail();
                festivalNodeDetail();
                contractTwo();
                break;
            case 'contactList': // 跟进&商机
                // 跟进记录
                followRecord();
                // 相关商机
                opportunityDetail();
                break;
            case 'redeemCode':  // 兑换码
                redeemCodeTable();
                break;
        }
    });

    $('.tagsinput').on('itemAdded', function(event) {
        // 添加标签
        var tagStr = $(this).val();
        addTag(tagStr);
    }).on('itemRemoved', function(event) {
        var tagStr = $(this).val();
        // 删除标签
        addTag(tagStr);
    })

    // url所带参数
    var urlParam = getRequest();
    
    // 返回按钮功能
    $('#backBtn').on('click', function () {
        var $thisTabs = parent.$('.mt-nav-bar .nav-tabs').find('li.active');
        var navTab = parent.$multitabs._getNavTab($thisTabs);
        if (urlParam.type == 'admin') {
            openTab("联系人列表","/front/contactManager/contactForm");
        } else {
            openTab("联系人列表","/front/contactManager/userContactForm");
        }

        /*$.alert({
            title: '提示',
            content: '确认关闭并返回联系人列表吗？',
            buttons: {
                cancel: {
                    text: '直接返回',
                    btnClass: 'btn-link',
                    action: function () {
                        if (urlParam.type == 'admin') {
                            openTab("联系人列表","/front/contactManager/contactForm");
                        } else {
                            openTab("联系人列表","/front/contactManager/userContactForm");
                        }
                    }
                },
                confirm: {
                    text: '确定',
                    btnClass: 'btn-primary',
                    action: function () {
                        closeTab(navTab);
                        if (urlParam.type == 'admin') {
                            openTab("联系人列表","/front/contactManager/contactForm");
                        } else {
                            openTab("联系人列表","/front/contactManager/userContactForm");
                        }
                        delStorageAndRemove(navTab);
                    }
                },
            }
        });*/
    })
});

/**
 * 功能：获取跟进录音
 * */

/**
 * 功能：兑换码表格
 * 接口：@baijian
 * */
function redeemCodeTable() {
    $('#redeemCodeTable').bootstrapTable('destroy');
    $('#redeemCodeTable').bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/contact/selectContactExchangeCodeList',          // 请求地址
        method: 'post',                                         // 请求方式
        contentType: "application/x-www-form-urlencoded",       // 请求内容类型
        dataType: "json",                                       // 数据类型
        striped: true,                                          // 是否显示行间隔色
        sortable: true,                                         // 是否启用排序
        sortOrder: "desc",                                      // 排序方式
        sortName: 'createTm',                                   // 排序字段
        cache: false,                                           // 是否使用缓存
        showColumns: false,                                     // 显示隐藏列
        showRefresh: false,                                     // 显示刷新按钮
        showToggle: false,                                      // 切换显示样式
        showFooter: false,                                      // 显示Table脚部
        pagination: true,                                       // 是否显示分页
        showPaginationSwitch: false,                            // 是否显示分页按钮
        clickToSelect: true,                                    // 是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,                                 // 最少要显示的列数
        undefinedText: '',                                      // cell没有值时显示
        sidePagination: "server",                               // 分页方式：client客户端分页，server服务端分页
        uniqueId: 'exchangeCodeId',
        idField: 'exchangeCodeId',
        pageSize: 5,                                            // 每页的记录行数
        pageNumber: 1,                                          // 初始化加载第1页，默认第1页
        pageList: "[5, 10, 20]",                                // 可供选择的每页的行数
        queryParams: function (params) {
            params.pageSize = params.limit;
            params.pageIndex = (params.offset / params.limit) + 1;
            params.sortName = params.sort;                      // 排序列名
            params.sortOrder = params.order;                    // 排序方式

            params.contactId = contactId;                       // 联系人id
            return params;
        },
        columns: [
            {title: '主键', field: 'exchangeCodeId', visible: false},
            {title: '序号', field: 'index', align: 'left', valign: 'middle', width: '50',
                formatter: function (value, row, index) {
                    return index + 1;
                }
            },
            {title: '兑换码', field: 'exchangeCode', align: 'left', valign: 'middle'},
            {title: '创建时间', field: 'createTm', align: 'left', valign: 'middle'/*,
                formatter: function (value) {
                    return new Date(value).Format("yyyy-MM-dd");
                }*/
            },
            {title: '返回码', field: 'codeStatus', align: 'left', valign: 'middle',
                formatter: function (value) {
                    // 0失败 1成功
                    if (value == 0) {
                        return '<span class="label label-danger-light">失败</span>';
                    } else {
                        return '<span class="label label-success-light">成功</span>';
                    }
                }
            },
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords //总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function (data) {
            console.log()
            // 总跟进次数
            $("#lengths").html(data.total);
            if (data.rows.length > 0) {
                // 下次跟进时间 nextPlanTime
                $("#times").html(data.rows[0].nextPlanTime);
            } else {
                $("#times").html('暂无跟进计划');
            }
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

/**
 * 功能：获取url参数
 * */
function getRequest() {
    var url = location.search; // 获取url中"?"符后的字串
    var theRequest = new Object();
    if (url.indexOf("?") != -1) {
        var str = url.substr(1);
        strs = str.split("&");
        for(var i = 0; i < strs.length; i ++) {
            theRequest[strs[i].split("=")[0]]=decodeURI(strs[i].split("=")[1]);
        }
    }
    return theRequest;
}

/**
 * 功能：添加标签
 * */
function addTag(tags) {
    $.ajax({
        url: '/contact/updateContact',
        type: 'POST',
        dataType: "json",
        data: {
            contactId,
            name: tags,
            bs: 3
        },
        success: (function (data) {
            if (data.code == "000000") {
                console.log('添加标签成功');
            } else {
                console.log('添加标签失败');
            }
        }),
        error: (function () {
            alert("失败");
        })
    })
}

/**
 * 功能：拨打电话弹窗
 * 参数：telNumber 传递单个联系方式
 * */
function callCenter(telNumber) {
    var contactPersonData = [];
    $.ajax({
        // url: "/customerController/selectContacts?customerId=" + customerId,
        url: "/customerController/selectMyContacts?contactId=" + contactId,
        type: 'GET',
        datatype: 'json',
        async: false,
        success: function (data) {
            if (data) {
                if (data.code == '000000') {
                    contactPersonData = data.data;
                    if (telNumber) {
                        contactPersonData[0].contactDetails = [telNumber];
                    }
                    console.log(contactPersonData)
                }
            }
        }
    });
    window.parent.callModal(customerId, contactPersonData, 3);
}

function baseInfo(num) {
    if (num == 1) {
        // $('.top').css('display', 'none');
        $(".topEdit").css('display', 'flex');
    } else {
        // 点击保存增加loading效果
        var loadingDiv = '<div class="loading"><span><i class="mdi mdi-36px mdi-spin mdi-loading"></i></span></div>';
        $('#contactDetailDiv').prepend(loadingDiv);
        var imageId = $('#imageId').text(); //图片id

        var jsonDatan = {
            contactId: $('#contactId').val(), // 联系人id
            uploadId: imageId
        };
        $.ajax({
            url: '/contact/updateContact',
            type: 'POST',
            dataType: "json",
            data: {
                contactId,
                name: imageId,
                bs: 1
            },
            success: (function (data) {
                if (data.code == "000000") {
                    $(".head").load(location.href + " #avatar");
                } else {
                    console.log('');
                }
            }),
            error: (function () {
                alert("失败");
            })
        })
    }
}

// 联系方式
function contactDetail() {
    //先销毁表格
    $contactDetail.bootstrapTable('destroy');
    $contactDetail.bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/contact/contactInformationList',//请求地址
        method: 'post',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'create_tm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: true,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false, //开启单选,想要获取被选中的行数据必须要有该参数
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        uniqueId: 'contactInformationId',
        idField: 'contactInformationId',
        pageSize: 5,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: "[5, 10, 20]",//可供选择的每页的行数
        queryParams: function (params) {
            //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            var temp = {
                pageSize: params.limit,                         //页面大小
                pageIndex: (params.offset / params.limit) + 1,   //页码
                sortName: params.sort,      //排序列名
                sortOrder: params.order, //排位命令（desc，asc）
                contactId: contactId,
                contactName: contactName,
                customerId: customerId,
                contactNature: contactNature,
                contactDetailType: 0  //联系人详情类型 0联系方式 1节日节点
            };
            return temp;
        },
        rowStyle: function (row) {
            if (row.abolishState == 1) {
                return {css: {"text-decoration": "none"}}
            } else {
                return {css: {"text-decoration": "line-through", "color": "#ccc"}}
            }
        },
        columns: [
            {title: '主键', field: 'contactInformationId', visible: false},
            {title: '联系类型', field: 'contactType', align: 'left', valign: 'middle'},
            {title: '联系方式', field: 'contactInformation',  align: 'left', valign: 'middle',
                formatter: function (value, row) {
                    return transTelNumber(value);
                }
            },
            {title: '是否终止', field: 'abolishState', align: 'right', width: '90', formatter: abolishStateFormat},
            {title: '操作', field: '',  align: 'right', width: '90', valign: 'middle',
                formatter: function (value, row) {
                    if (row.abolishState == '1') {
                        var html = '<button type="button" class="btn btn-default" onclick="callCenter(\'' + row.contactInformation + '\');"><i class="mdi mdi-phone"></i>拨打</button>';
                        return html;
                    }
                }
            },
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords //总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}


// 日期节点
function festivalNodeDetail() {
    //先销毁表格
    $festivalNodeDetail.bootstrapTable('destroy');
    $festivalNodeDetail.bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/contact/contactDetailList',//请求地址
        method: 'post',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'create_tm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: true,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false, //开启单选,想要获取被选中的行数据必须要有该参数
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        uniqueId: 'contactDetailId',
        idField: 'contactDetailId',
        pageSize: 5,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: "[5, 10, 20]",//可供选择的每页的行数
        queryParams: function (params) {
            //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            var temp = {
                pageSize: params.limit,                         //页面大小
                pageIndex: (params.offset / params.limit) + 1,   //页码
                sortName: params.sort,      //排序列名
                sortOrder: params.order, //排位命令（desc，asc）
                contactId: contactId,
                contactDetailType: 1  //联系人详情类型 0联系方式 1节日节点
            };
            return temp;
        },
        columns: [
            {title: '主键', field: 'contactDetailId', visible: false},
            {title: '类型', field: 'contactDetailName', align: 'left', valign: 'middle'},
            {title: '日期', field: 'contactDetailValue', align: 'left', valign: 'middle'},
            {title: '操作', field: 'operate', align: 'right', width: '120', formatter: festivalNodeOpt}

        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords //总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {
            //加载成功时执行
            $("[data-toggle='tooltip']").tooltip();//加这个是为了让操作列的提示图标显示在上方
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

// 订单合同
function contractTwo() {
    //先销毁表格
    $contractTwo.bootstrapTable('destroy');
    $contractTwo.bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/contact/selectCustomerContractByContactId',//请求地址
        method: 'post',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'create_tm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: true,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false, //开启单选,想要获取被选中的行数据必须要有该参数
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        uniqueId: 'contactDetailId',
        idField: 'contactDetailId',
        pageSize: 5,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: "[5, 10, 20]",//可供选择的每页的行数
        queryParams: function (params) {
            //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            var temp = {
                pageSize: params.limit,                         //页面大小
                pageIndex: (params.offset / params.limit) + 1,   //页码
                sortName: params.sort,      //排序列名
                sortOrder: params.order, //排位命令（desc，asc）
                contactId: contactId
                //contractNumber: $("#contractNumber").val()
            };
            return temp;
        },
        columns: [
            {title: '主键', field: 'contractId', visible: false},
            {title: '合同编号', field: 'contractNumber', align: 'left', valign: 'middle',
                events: {
                    'click .contract-link': function (e, value, row, index) {
                        parent.$(parent.document).data('multitabs').create({
                            iframe : true,
                            title : '合同详情',
                            url : "/front/contractManager/contractDetail?contractId=" + row.contractId + "&urlType=1"
                        }, true);
                    },
                },
                formatter: function (value, row, index) {
                    if (value) {
                        return '<a href="#!" class="contract-link">' + value + '</a>';
                    } else {
                        return value;
                    }
                }
            },
            {title: '订单编号', field: 'orderNumber', align: 'left', valign: 'middle',
                events: {
                    'click .order-link': function (e, value, row, index) {
                        parent.$(parent.document).data('multitabs').create({
                            iframe : true,
                            title : '订单详情',
                            url : "/front/orderManager/orderDetail?productOrderId=" + row.orderId +"&contractId="+ row.contractId
                        }, true);
                    },
                },
                formatter: function (value, row, index) {
                    if (value) {
                        return '<a href="#!" class="order-link">' + value + '</a>';
                    } else {
                        return value;
                    }
                }
            },
            {title: '合同额度', field: 'contractActualTotalAmount', align: 'left', align: 'left', valign: 'middle'},
            {title: '日期', field: 'createTm', align: 'left', align: 'left', valign: 'middle'},

        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords //总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {
            //加载成功时执行
            $("[data-toggle='tooltip']").tooltip();//加这个是为了让操作列的提示图标显示在上方
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

// 订单合同搜索
$("#searchClick").click(function () {
    contractTwo()
})

/**
 * 联系人废止状态  1启动 2废止
 * @param value
 * @param row
 * @param index
 * @returns {string}
 */
function abolishStateFormat(value, row, index) {
    var is_checked = '';
    if (value == null || value == undefined || value == 0 || row.contactInformationType == 0) {
        return "-";
    } else if (value == 2) {
        is_checked = '';
    } else if (value == 1) {
        is_checked = 'checked="checked"';
    }
    var poolStateHtml = '<label class="lyear-switch switch-solid switch-success">' +
        '<input type="checkbox" id="abolishState' + row.contactInformationId + '" ' + is_checked + '>' +
        '<span  onClick="updateAbolishState(\'' + row.contactInformationId + '\',\'' + value + '\')"></span>' +
        '</label>';
    return poolStateHtml;
}

/**
 * 开启/废止客户详情下联系人
 * @param contactInformationId 联系方式id
 * @param abolishState 废止状态  1启动 2废止
 */
function updateAbolishState(contactInformationId, abolishState) {

    //联系人废止情况下联系人,联系方式不能做操作
    if (abolishStates == 2) {
        $.alert('联系人被废止，请启用联系人后再操作!');
    } else {
        var ids = [];

        var abolishState = (abolishState == 1) ? 2 : 1; // 发送参数值跟当前参数值相反
        var confirmMessage = '';
        if (abolishState == 1) {
            confirmMessage = "确定启用吗？";
        } else {
            confirmMessage = "确定废止吗？";
        }
        if (contactInformationId.length == 32) {
            ids.push(contactInformationId);
        } else {
            ids = contactInformationId;
        }

        var jsonData = {
            contactInformationId: ids,  //联系方式id
            abolishState: abolishState //废止状态  1启动 2废止
        };

        $.alert({
            title: '提示',
            content: confirmMessage,
            buttons: {
                confirm: {
                    text: '确认',
                    btnClass: 'btn-primary',
                    action: function () {
                        $.ajax({
                            type: "post",
                            url: "/contact/updateAbolishState",
                            contentType: "application/json;charset=utf-8",
                            data: JSON.stringify(jsonData),
                            dataType: 'json',
                            success: function (data, status) {
                                if (data.code == '000000') {
                                    $contactDetail.bootstrapTable('updateCellById', {
                                        id: contactInformationId,
                                        field: 'abolishState',
                                        value: abolishState
                                    });
                                    contactDetail();
                                    $.alert('操作成功');
                                } else {
                                    $contactDetail.bootstrapTable('updateCellById', {
                                        id: contactInformationId,
                                        field: 'abolishState',
                                        value: abolishState
                                    }); // 因开关点击后样式是变的，失败也重置下
                                    $.alert(data.message);
                                }
                            },
                            error: function () {
                                $.alert('修改失败，请稍后再试!');
                                $contactDetail.bootstrapTable('updateCellById', {
                                    id: contactInformationId,
                                    field: 'abolishState',
                                    value: abolishState
                                }); // 因开关点击后样式是变的，失败也重置下
                            }
                        });
                    }
                },
                cancel: {
                    text: '取消',
                    action: function () {
                        var flag = $("#abolishState" + contactInformationId).prop('checked');
                        $("#abolishState" + contactInformationId).prop('checked', !flag);
                    }
                }
            }
        });
    }

}

/**
 * 批量废止联系方式
 */
function batchAbolition() {
    if (abolishStates == 2) {
        $.alert('联系人被废止，请启用联系人后再操作!');
    } else {
        var idLists = [];
        var idList = $contactDetail.bootstrapTable('getAllSelections');

        if (idList.length == 0) {
            $.alert("请选择一行数据后再操作");
            return;
        } else {
            for (var i = 0; i < idList.length; i++) {
                if (idList[i].abolishState == 1 && idList[i].contactInformationType == 1) {
                    idLists.push(idList[i].contactInformationId);
                } else if (idList[i].contactInformationType == 0) {
                    $.alert("主联系方式不能操作");
                    return;
                } else {
                    $.alert("请选择都是启用状态的联系方式再操作");
                    return;
                }

            }
        }
        updateAbolishState(idLists, "1");
    }

}

/**
 * 批量启用联系方式
 */
function batchStart() {
    if (abolishStates == 2) {
        $.alert('联系人被废止，请启用联系人后再操作!');
    } else {
        var idLists = [];
        var idList = $contactDetail.bootstrapTable('getAllSelections');

        if (idList.length == 0) {
            $.alert("请选择一行数据后再操作");
            return;
        } else {
            for (var i = 0; i < idList.length; i++) {
                if (idList[i].abolishState == 2 && idList[i].contactInformationType == 1) {
                    idLists.push(idList[i].contactInformationId);
                } else if (idList[i].contactInformationType == 0) {
                    $.alert("主联系方式不能操作");
                    return;
                } else {
                    $.alert("请选择都是废止的联系方式再操作");
                    return;
                }
            }
        }

        updateAbolishState(idLists, "2");
    }

}

/**
 * 新增联系方式
 */
function addContactDetail() {
    parent.$(parent.document).data('multitabs').create({
        iframe: true,
        title: '新增联系方式',
        url: "/front/contactManager/addContactInformation?contactId=" + contactId + "&contactInformationBs=2" + "&customerId=" + customerId
    }, true);
}

function customerDetail() {
    if (customerId != "") {
        parent.$(parent.document).data('multitabs').create({
            iframe: true,
            title: '客户详情',
            url: "/front/user/customerManager/customerDetail?customerId=" + customerId
        }, true);
    }

}


// 跟进记录
function followUpDetail() {
    //先销毁表格
    $followUpDetail.bootstrapTable('destroy');
    $followUpDetail.bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/contact/contactDetailList',//请求地址
        method: 'post',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'create_tm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: true,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        uniqueId: 'clueFollowId',
        idField: 'clueFollowId',
        pageSize: 5,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: "[5, 10, 20]",//可供选择的每页的行数
        queryParams: function (params) {
            //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            var temp = {
                pageSize: params.limit,                         //页面大小
                pageIndex: (params.offset / params.limit) + 1,   //页码
                sortName: params.sort,      //排序列名
                sortOrder: params.order, //排位命令（desc，asc）
                contactId: contactId,
                contactDetailType: 1  //联系人详情类型 0联系方式 1节日节点
            };
            return temp;
        },
        columns: [
            {title: '主键', field: 'clueFollowId', visible: false},
            {title: '跟进日期', field: 'followTm', align: 'left', valign: 'middle'},
            {title: '跟进意向', field: 'intentionJudgment', align: 'left', valign: 'middle'},
            {title: '操作', field: 'operate', align: 'left', formatter: festivalNodeOpt}

        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords //总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {
            //加载成功时执行
            $("[data-toggle='tooltip']").tooltip();//加这个是为了让操作列的提示图标显示在上方
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

// 联系人跟进记录
function followRecord() {
    $('#followRecord').bootstrapTable('destroy');
    $('#followRecord').bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/contact/selectFollowByContactId',                // 请求地址
        method: 'post',                                         // 请求方式
        contentType: "application/x-www-form-urlencoded",       // 请求内容类型
        dataType: "json",                                       // 数据类型
        striped: true,                                          // 是否显示行间隔色
        sortable: true,                                         // 是否启用排序
        sortOrder: "desc",                                      // 排序方式
        sortName: 'createTm',                                   // 排序字段
        cache: false,                                           // 是否使用缓存
        showColumns: false,                                     // 显示隐藏列
        showRefresh: false,                                     // 显示刷新按钮
        showToggle: false,                                      // 切换显示样式
        showFooter: false,                                      // 显示Table脚部
        pagination: true,                                       // 是否显示分页
        showPaginationSwitch: false,                            // 是否显示分页按钮
        clickToSelect: true,                                    // 是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,                                 // 最少要显示的列数
        undefinedText: '-',                                     // cell没有值时显示
        sidePagination: "server",                               // 分页方式：client客户端分页，server服务端分页
        uniqueId: 'clueFollowId',
        idField: 'clueFollowId',
        pageSize: 5,                                            // 每页的记录行数
        pageNumber: 1,                                          // 初始化加载第1页，默认第1页
        pageList: "[5, 10, 20]",                                // 可供选择的每页的行数
        queryParams: function (params) {
            params.pageSize = params.limit;
            params.pageIndex = (params.offset / params.limit) + 1;
            params.sortName = params.sort;                      // 排序列名
            params.sortOrder = params.order;                    // 排序方式

            params.contactId = contactId;                       // 联系人id
            params.dateType = ''                                // 全部为空  thisWeek 本周  thisMonth 本月
            return params;
        },
        columns: [
            {title: '主键', field: 'clueFollowId', visible: false},
            {title: '跟进方式', field: 'followWay', align: 'left', width: '100', valign: 'middle',
                formatter: function (value) {
                    // 跟进方式：1-线上电话；2-拜访 3-微信 4-线下电话 5-邮箱 6-陪访
                    switch (value) {
                        case 1:
                            return '线上电话';
                            break;
                        case 2:
                            return '拜访';
                            break;
                        case 3:
                            return '微信';
                            break;
                        case 4:
                            return '线下电话';
                            break;
                        case 5:
                            return '邮箱';
                            break;
                        case 6:
                            return '陪访';
                            break;
                    }
                }
             },
            {title: '跟进时间', field: 'followTm', align: 'left', width: '110', valign: 'middle'},
            {title: '跟进目的', field: 'followPurpose', align: 'left', width: '100', valign: 'middle',
                formatter: function (value) {
                    // 跟进目的：1-产品跟进；2-过程跟进; 3-商机跟进
                    switch (value) {
                        case 1:
                            return '产品跟进';
                            break;
                        case 2:
                            return '过程跟进';
                            break;
                        case 3:
                            return '商机跟进';
                            break;
                    }
                }
            },
            {title: '客户意向', field: 'customerIntention', align: 'left', width: '100', valign: 'middle'},
            {title: '通话记录', field: 'callRecord', align: 'left', valign: 'middle', width: '280',
                formatter: function (value, row) {
                    if (value) {
                        var audioDom = '<audio src="' + value + '" controls></audio>';
                        return audioDom;
                    } else {
                        return value;
                    }
                }
            },
            {title: '跟进详情', field: 'followDetail', align: 'left', valign: 'middle'}
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords //总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function (data) {
            console.log()
            // 总跟进次数
            $("#lengths").html(data.total);
            if (data.rows.length > 0) {
                // 下次跟进时间 nextPlanTime
                $("#times").html(data.rows[0].nextPlanTime);
            } else {
                $("#times").html('暂无跟进计划');
            }
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

// 商机
function opportunityDetail() {
    //先销毁表格
    $opportunityDetail.bootstrapTable('destroy');
    $opportunityDetail.bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/contact/opportunityDetailList',//请求地址
        method: 'post',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'createTm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: true,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        uniqueId: 'opportunityId',
        idField: 'opportunityId',
        pageSize: 5,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: "[5, 10, 20]",//可供选择的每页的行数
        queryParams: function (params) {
            //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            var temp = {
                pageSize: params.limit,                         //页面大小
                pageIndex: (params.offset / params.limit) + 1,   //页码
                sortName: params.sort,      //排序列名
                sortOrder: params.order, //排位命令（desc，asc）
                contactId: contactId
            };
            return temp;
        },
        columns: [
            {title: '主键', field: 'opportunityId', visible: false},
            {
                title: '商机标题',
                field: 'opportunityTitle',
                align: 'left',
                valign: 'middle',
                formatter: opportunityTitleFormat
            },
            {title: '最后跟进日期', field: 'lastFollowUpTime', align: 'left', valign: 'middle', formatter: dateFormat},
            // {title: '操作', field: 'operate', align: 'left',formatter: festivalNodeOpt}

        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords //总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {
            //加载成功时执行
            $("[data-toggle='tooltip']").tooltip();//加这个是为了让操作列的提示图标显示在上方
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

/**
 * 点击商机标题跳转商机详情页面
 * @param value
 * @param row
 * @param index
 * @returns {string}
 */
function opportunityTitleFormat(value, row, index) {
    return '<a href="#!" onclick=\'opportunityDetails(\"' + row.opportunityId + '")\'>' + value + '</a>';
}

function opportunityDetails(opportunityId) {
    parent.$(parent.document).data('multitabs').create({
        iframe: true,
        title: '商机详情',
        url: "/front/user/opportunityManager/userOpportunityDetail?opportunityId=" + opportunityId
    }, true);
}

/**
 * 时间转换
 * @param value
 * @param row
 * @param index
 * @returns {string}
 */
function dateFormat(value, row, index) {
    if (value != null) {
        var date = new Date(value);
        var month = date.getMonth() + 1;
        var tian = date.getDate();
        if (month >= 1 && month <= 9) {
            month = "0" + month;
        }
        if (tian >= 1 && tian <= 9) {
            tian = "0" + tian;
        }

        return date.getFullYear() + '-' + month + '-' + tian;
    }
}

/**
 * 联系方式的自定义操作列内容
 */
function contactDetailOpt(value, row, index) {
    return [
        /*'<a type="button" id="updateSj" class="btn btn-xs btn-default edit-btn"' +
        'data-toggle="tooltip" onclick=\'getContactDetailId("'+row.contactDetailId+'")\'>' +
        '<i class="mdi mdi-pencil"></i>修改</a>'+*/
        '<a style="margin: 0 6px;" type="button" id="edit" class="btn btn-xs btn-default edit-btn" ' +
        'data-toggle="tooltip" onclick=\'deleteContactDetail("' + row.contactDetailId + '","' + row.contactDetailType + '")\'>' +
        '<i class="mdi mdi-delete" style="padding-right: 6px;"></i>删除</a>'

    ].join('');
}

function deleteContactDetail(contactDetailId, contactDetailType) {
    $.confirm({
        title: '提示',
        content: '<strong>\n' +
            '<p>确定要删除这一条记录吗?</p>\n' +
            '</strong>',
        icon: 'glyphicon glyphicon-question-sign',
        buttons: {
            ok: {
                text: '确定',
                btnClass: 'btn-primary',
                action: function () {
                    $.ajax({
                        url: '/contact/deleteContactDetail',
                        type: 'POST',
                        dataType: "json",
                        data: {
                            contactDetailId: contactDetailId
                        },
                        success: (function (data) {
                            if (data.code == "000000") {
                                // $.alert("操作成功！");
                                if (0 == contactDetailType) {
                                    // contactDetail();
                                    $contactDetail.bootstrapTable('refresh');
                                } else {
                                    // festivalNodeDetail();
                                    $festivalNodeDetail.bootstrapTable('refresh');
                                }
                            } else {
                                $.alert("操作失败");
                            }
                        }),
                        error: (function () {
                            $.alert("失败");
                        })
                    });
                }
            },
            cancel: {
                text: '取消',
                btnClass: 'btn-default',
                action: function () {

                }
            }
        }
    });
}

/**
 * 新增节日节点
 */
function addFestivalNode() {
    $("#addFestivalNodeModel").find('input[type=text],select').each(function () {
        $(this).val('');
    });
    $('#addFestivalNodeModel').modal('show');
}

/**
 * 提交节日节点
 */
function saveFestivalNode() {
    var festivalNodeName = $('#festivalNodeName').val(); //类型
    var festivalNodeValue = $('#festivalNodeValue').val();  //日期

    //节日类型
    var festivalNodeNameReg = /^[\u4e00-\u9fa5A-Za-z0-9_-]+[\)）（，；\(\.\%。\u4e00-\u9fa5A-Za-z0-9_-]?$/;
    var festivalNodeNamePattern = new RegExp(festivalNodeNameReg);
    if (!festivalNodeName) {
        promptInfo("节日类型不能为空！");
        return;
    } else {
        if (!festivalNodeNamePattern.test(festivalNodeName)) {
            promptInfo("请输入正确的节日类型");
            return;
        }
    }

    if (!festivalNodeValue) {
        promptInfo("日期不能为空！");
        return;
    }

    var jsonDatan = {
        contactDetailName: festivalNodeName,//类型
        contactDetailValue: festivalNodeValue,//日期
        contactId: contactId,
        contactDetailType: 1
    };
    $.ajax({
        url: '/contact/addContactDetail',
        type: 'POST',
        dataType: "json",
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(jsonDatan),
        success: (function (data) {
            if (data.code == "000000") {
                $('#addFestivalNodeModel').modal('hide');
                // $.alert("操作成功！");
                // festivalNodeDetail();
                $festivalNodeDetail.bootstrapTable('refresh');
            } else {
                alert("操作失败");
            }
        }),
        error: (function () {
            alert("失败");
        })
    });
}

/**
 * 关闭节日节点新增窗口
 */
function addFestivalNodeHide() {
    $('#addFestivalNodeModel').modal('hide');
}


/**
 * 节日节点的自定义操作列内容
 */
function festivalNodeOpt(value, row, index) {
    var html = '<button type="button" id="updateSj" class="btn btn-default" onclick="getFestivalNodeId(\'' + row.contactDetailId + '\')"><i class="mdi mdi-pencil"></i>修改</button>';
    html += '<button type="button" id="edit" class="btn btn-default btn-danger" onclick="deleteContactDetail(\'' + row.contactDetailId + '\', \'' + row.contactDetailType + '\')"><i class="mdi mdi-delete"></i>删除</button>';

    return html;
    /*return [
        '<a type="button" id="updateSj" class="btn btn-xs btn-default edit-btn"' +
        'data-toggle="tooltip" onclick=\'getFestivalNodeId("' + row.contactDetailId + '")\'>' +
        '<i class="mdi mdi-pencil"></i>修改</a>' +
        '<a style="margin: 0 6px;" type="button" id="edit" class="btn btn-xs btn-default edit-btn" ' +
        'data-toggle="tooltip" onclick=\'deleteContactDetail("' + row.contactDetailId + '","' + row.contactDetailType + '")\'>' +
        '<i class="mdi mdi-delete" style="padding-right: 6px;"></i>删除</a>'

    ].join('');*/
}

//节日节点方式修改
function getFestivalNodeId(contactDetailId) {
    $.ajax({
        url: '/contact/getContactDetailId',
        type: 'POST',
        dataType: "json",
        data: {
            contactDetailId: contactDetailId
        },
        success: (function (data) {
            if (data.code == "000000") {
                $('#contactDetailIdEdit').val(data.data.contactDetailId);
                $('#festivalNodeNameEdit').val(data.data.contactDetailName);
                $('#festivalNodeValueEdit').val(data.data.contactDetailValue);
                $('#editFestivalNodeModel').modal('show');

            } else {
                alert("操作失败");
            }
        }),
        error: (function () {
            alert("失败");
        })
    });

}


/**
 * 修改节日节点
 */
function editFestivalNode() {
    var festivalNodeName = $('#festivalNodeNameEdit').val(); //类型
    var festivalNodeValue = $('#festivalNodeValueEdit').val();  //日期

    //节日类型
    var festivalNodeNameReg = /^[\u4e00-\u9fa5A-Za-z0-9_-]+[\)）（，；\(\.\%。\u4e00-\u9fa5A-Za-z0-9_-]?$/;
    var festivalNodeNamePattern = new RegExp(festivalNodeNameReg);
    if (!festivalNodeName) {
        promptInfo("节日类型不能为空！");
        return;
    } else {
        if (!festivalNodeNamePattern.test(festivalNodeName)) {
            promptInfo("请输入正确的节日类型");
            return;
        }
    }

    if (!festivalNodeValue) {
        promptInfo("日期不能为空！");
        return;
    }

    var jsonDatan = {
        contactDetailId: $('#contactDetailIdEdit').val(),
        contactDetailName: festivalNodeName,//类型
        contactDetailValue: festivalNodeValue,//日期
    };

    $.ajax({
        url: '/contact/updateContactDetail',
        type: 'POST',
        dataType: "json",
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(jsonDatan),
        success: (function (data) {
            if (data.code == "000000") {
                // editFestivalNodeHide();
                $('#editFestivalNodeModel').modal('hide');
                // festivalNodeDetail();
                $festivalNodeDetail.bootstrapTable('refresh');
            } else {
                alert("操作失败");
            }
        }),
        error: (function () {
            alert("失败");
        })
    });
}


/**
 * 新增商机
 */
function addOpportunity() {

    parent.$(parent.document).data('multitabs').create({
        iframe: true,
        title: '新增商机',
        url: "/front/opportunityManager/addOpportunity?opportunityBs=2&contactId=" + contactId + "&customerId=" + customerId
    }, true);
}

/**
 * 关闭商机新增窗口
 */
function addOpportunityHide() {
    $('#addOpportunityModel').modal('hide');
}

/**
 * 上传图片
 * @param ele
 */
function getNewsPicUpload(ele) {
    //文件选择
    var formData = new FormData();
    //获取选择文件个数
    var files = document.getElementById("files").files;
    if (files.length == 0) {
    } else {
        var path = files[0].name;
        var suffix = path.substr(path.lastIndexOf('.'));
        var lowerSuffic = suffix.toLowerCase();
        if (lowerSuffic === '.jpg' || lowerSuffic === '.png' || lowerSuffic === '.gif') {
            //选择文件，上传选择文件
            for (let i = 0; i < files.length; i++) {
                formData.append('files', $(ele)[0].files[i]);
            }

            $.ajax({
                url: '/file/upload',
                type: 'POST',
                dataType: "json",
                contentType: false,
                data: formData,
                processData: false,
                success: (function (data) {
                    if (data.code == "000000") {
                        //进行照片回显
                        var files = new Array();
                        files = data.data;
                        $("#newsPic").attr('src', files[0].accessUrl);
                        $("#imageId").html(files[0].uploadId);
                    }
                }),
                error: (function (res) {
                    $.alert("失败");
                })
            });
        } else {
            $.alert('上传图片格式不正确');
        }
    }
}

function promptInfo(content) {
    $.alert({
        title: '温馨提示',
        content: content,
        buttons: {
            confirm: {
                text: '确认',
                btnClass: 'btn-primary'
            }
        }
    });
}

/**
 * 新增合同
 */
function addCustomerContract() {

}

// // 全部 本周 本月
function selectTime(time) {
    if (time == 'all') {//全部
        $('.all').addClass('active-second');
        $('.week').removeClass('active-second');
        $('.month').removeClass('active-second');
        $("#dateType").val("all");
    }
    if (time == 'month') {//本月
        $('.month').addClass('active-second');
        $('.all').removeClass('active-second');
        $('.week').removeClass('active-second');
        $("#dateType").val("thisMonth");
    }
    if (time == 'week') {//本周
        $('.week').addClass('active-second');
        $('.all').removeClass('active-second');
        $('.month').removeClass('active-second');
        $("#dateType").val("thisWeek");
    }
    /*$.ajax({
        url: '/contact/selectFollowByContactId',
        type: 'POST',
        dataType: "json",
        data: {
            "pageIndex": "1",  //页码
            "pageSize": "5",  //分页大小
            "sortName": "createTm",  //排序列名字
            "sortOrder": "desc",  //排序规则(asc/desc)
            "contactId": contactId,  //联系人id
            "dateType": $("#dateType").val()  //全部为空  thisWeek 本周  thisMonth 本月
        },
        success: (function (data) {
            var html = ""
            for (var i = 0; i < data.data.length; i++) {

                html += `
                <div id="relation">
                    <div class="listContant">
                           <div class="image"><img  style="border-radius: 50%" id="imageIds" src="`+images+`"/></div>
                                <div class="listPage">
                                    <div>${data.data[i].followTm}</div>
                                    <div>${data.data[i].followDetail}</div>
                                <div></div>
                           </div>
                    </div>
                </div>`

            }
            $("#relation").html(html)

        }),
        error: (function () {

        })
    });*/
    $('#followRecord').bootstrapTable('refreshOptions', {
        queryParams: function (params) {
            params.pageSize = params.limit;
            params.pageIndex = (params.offset / params.limit) + 1;
            params.sortName = params.sort;                      // 排序列名
            params.sortOrder = params.order;                    // 排序方式

            params.contactId = contactId;                       // 联系人id
            params.dateType = $("#dateType").val();              // 全部为空  thisWeek 本周  thisMonth 本月
            return params;
        }
    });
}


// 跳转线上线下电话跟进   跟进方式：1-线上电话；2-拜访 3-微信 4-线下电话 5-邮箱 6-陪访
function goOnline(name) {
    var contactInformation = contactData.contactInformation;

    var type = '';
    var title = '跟进';

    // 线上电话
    if (name == '线上电话') {
        type = "1";
        title = '联系人跟进-线上电话';
    }
    // 拜访
    if (name == '拜访') {
        type = "2";
        title = '联系人跟进-拜访';
    }
    // 微信
    if (name == '微信交流') {
        type = "3";
        title = '联系人跟进-微信交流';
    }
    // 线下电话
    if (name == '线下电话') {
        type = "4";
        title = '联系人跟进-线下电话';
    }
    // 电子邮件
    if (name == '电子邮件') {
        type="5";
        title = '联系人跟进-电子邮件';
    }
    // 陪访
    if (name == '陪访') {
        type = "6";
        title = '联系人跟进-陪访';
    }
    parent.$(parent.document).data('multitabs').create({
        iframe : true,
        title : title,
        url : "/front/contactManager/user/contactFollow?type="+ type +"&bs=1" +
            "&customerId=" + customerId +"&contactId=" +contactId +"&contactName=" +contactName +"&contactInformation=" +contactInformation
    }, true);
}
// 评分
// initScore('showScore', 0);
// 评分插件
function initScore(id, status) {
    if (id == 'customerRating') {
        $("#customerRating").raty({
            path: '/images',
            targetType: 'hint',
            hints: ['差', '一般', '好', '非常好', '全五星'],
            size: 24,
            starOff: 'star-off.png',
            starOn: 'star-on.png',
            targetKeep: true,
            score: scoreLevel,
            readOnly: false,
            click: function (score) {
                $.ajax({
                    url: '/contact/updateContact',
                    type: 'POST',
                    dataType: "json",
                    data: {
                        contactId,
                        name: score,
                        bs: 2
                    },
                    success: (function (data) {
                        if (data.code == "000000") {

                        } else {

                        }
                    }),
                    error: (function () {
                        alert("失败");
                    })
                })
            }
        })

    }
    if (id == 'showScore') {
        $("#showScore").raty({
            path: '/images',
            targetType: 'hint',
            hints: ['差', '一般', '好', '非常好', '全五星'],
            size: 24,
            starOff: 'star-off.png',
            starOn: 'star-on.png',
            targetKeep: true,
            score: scoreLevel,
            readOnly: false
        })
        if (status) {
            $("#customerDetailDiv").load(location.href + " #customerDetailDiv");
        }
    }
}

//编辑用户信息
function editUserMess(){

    $('#editUserMess').modal('show')
}
function sumbitUserMess(){
    console.log($('#homeAddress').val());
    $.ajax({
        url: '/contact/updateContactDetails',
        type: 'POST',
        dataType: "json",
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify({
            contactId:$('#contactId').val(),
            companyName:$('#companyName').val(),
            homeAddress:$('#homeAddress').val(),
            companyAddress:$('#editCompanyAddress').val(),
            wx:$('#wechat').val(),
            mailBox:$('#mailbox').val()
        }),
        processData: false,
        success: (function (data) {
            if (data.code == "000000") {
                $('#echoCompanyName').text($('#companyName').val()!=''?$('#companyName').val():'暂无公司名称');
                $('#echoHomeAddress').text($('#homeAddress').val()!=''?$('#homeAddress').val():'暂无家庭住址');
                $('#companyAddress').text($('#editCompanyAddress').val()!=''?$('#editCompanyAddress').val():'暂无公司地址');
                $('#wx').text($('#wechat').val()!=''?$('#wechat').val():'暂无微信信息');
                $('#mailbox').text($('#mailbox').val()!=''?$('#mailbox').val():'暂无邮箱地址');
                $('#editUserMess').modal('hide');
            }
        }),
        error: (function (res) {
            $.alert("失败");
        })
    })
}